css: Move gtkcsssection.[ch] into gtk/css
authorBenjamin Otte <otte@redhat.com>
Wed, 10 Apr 2019 16:40:50 +0000 (18:40 +0200)
committerBenjamin Otte <otte@redhat.com>
Fri, 12 Apr 2019 17:34:28 +0000 (19:34 +0200)
15 files changed:
gtk/css/gtkcss.h
gtk/css/gtkcsssection.c [new file with mode: 0644]
gtk/css/gtkcsssection.h [new file with mode: 0644]
gtk/css/meson.build
gtk/gtk.h
gtk/gtkcsslookupprivate.h
gtk/gtkcssprovider.c
gtk/gtkcssprovider.h
gtk/gtkcsssection.c [deleted file]
gtk/gtkcsssection.h [deleted file]
gtk/gtkcssstyle.c
gtk/gtkcssstyleprivate.h
gtk/gtkstylecontext.h
gtk/inspector/css-node-tree.c
gtk/meson.build

index 343244c2c33e19c1bcd649c994b98ebb0df00e44..fbbc8d42a8b8dc931e3ecb2b1d00b7cb6cf7b535 100644 (file)
@@ -34,6 +34,7 @@
 #include <gtk/css/gtkcssenumtypes.h>
 #include <gtk/css/gtkcsserror.h>
 #include <gtk/css/gtkcsslocation.h>
+#include <gtk/css/gtkcsssection.h>
 
 #undef __GTK_CSS_H_INSIDE__
 
diff --git a/gtk/css/gtkcsssection.c b/gtk/css/gtkcsssection.c
new file mode 100644 (file)
index 0000000..f398160
--- /dev/null
@@ -0,0 +1,253 @@
+/* GTK - The GIMP Toolkit
+ * Copyright (C) 2011 Red Hat, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "config.h"
+
+#include "gtkcsssection.h"
+
+#include "gtkcssparserprivate.h"
+
+struct _GtkCssSection
+{
+  gint                ref_count;
+  GtkCssSection      *parent;
+  GFile              *file;
+  GtkCssLocation      start_location;
+  GtkCssLocation      end_location;   /* end location if parser is %NULL */
+};
+
+G_DEFINE_BOXED_TYPE (GtkCssSection, gtk_css_section, gtk_css_section_ref, gtk_css_section_unref)
+
+/**
+ * gtk_css_section_new: (constructor)
+ * @file: (nullable) (transfer none): The file this section refers to
+ * @start: The start location
+ * @end: The end location
+ *
+ * Creates a new #GtkCssSection referring to the section
+ * in the given @file from the @start location to the
+ * @end location.
+ *
+ * Returns: a new #GtkCssSection
+ **/
+GtkCssSection *
+gtk_css_section_new (GFile                *file,
+                     const GtkCssLocation *start,
+                     const GtkCssLocation *end)
+{
+  GtkCssSection *result;
+
+  g_return_val_if_fail (file == NULL || G_IS_FILE (file), NULL);
+  g_return_val_if_fail (start != NULL, NULL);
+  g_return_val_if_fail (end != NULL, NULL);
+
+  result = g_slice_new0 (GtkCssSection);
+
+  result->ref_count = 1;
+  if (file)
+    result->file = g_object_ref (file);
+  result->start_location = *start;
+  result->end_location = *end;
+
+  return result;
+}
+
+/**
+ * gtk_css_section_ref:
+ * @section: a #GtkCssSection
+ *
+ * Increments the reference count on @section.
+ *
+ * Returns: @section itself.
+ **/
+GtkCssSection *
+gtk_css_section_ref (GtkCssSection *section)
+{
+  g_return_val_if_fail (section != NULL, NULL);
+
+  section->ref_count += 1;
+
+  return section;
+}
+
+/**
+ * gtk_css_section_unref:
+ * @section: a #GtkCssSection
+ *
+ * Decrements the reference count on @section, freeing the
+ * structure if the reference count reaches 0.
+ **/
+void
+gtk_css_section_unref (GtkCssSection *section)
+{
+  g_return_if_fail (section != NULL);
+
+  section->ref_count -= 1;
+  if (section->ref_count > 0)
+    return;
+
+  if (section->parent)
+    gtk_css_section_unref (section->parent);
+  if (section->file)
+    g_object_unref (section->file);
+
+  g_slice_free (GtkCssSection, section);
+}
+
+/**
+ * gtk_css_section_get_parent:
+ * @section: the section
+ *
+ * Gets the parent section for the given @section. The parent section is
+ * the section that contains this @section. A special case are sections of
+ * type #GTK_CSS_SECTION_DOCUMENT. Their parent will either be %NULL
+ * if they are the original CSS document that was loaded by
+ * gtk_css_provider_load_from_file() or a section of type
+ * #GTK_CSS_SECTION_IMPORT if it was loaded with an import rule from
+ * a different file.
+ *
+ * Returns: (nullable) (transfer none): the parent section or %NULL if none
+ **/
+GtkCssSection *
+gtk_css_section_get_parent (const GtkCssSection *section)
+{
+  g_return_val_if_fail (section != NULL, NULL);
+
+  return section->parent;
+}
+
+/**
+ * gtk_css_section_get_file:
+ * @section: the section
+ *
+ * Gets the file that @section was parsed from. If no such file exists,
+ * for example because the CSS was loaded via
+ * @gtk_css_provider_load_from_data(), then %NULL is returned.
+ *
+ * Returns: (transfer none): the #GFile that @section was parsed from
+ *     or %NULL if @section was parsed from other data
+ **/
+GFile *
+gtk_css_section_get_file (const GtkCssSection *section)
+{
+  g_return_val_if_fail (section != NULL, NULL);
+
+  return section->file;
+}
+
+/**
+ * gtk_css_section_get_start_location:
+ * @section: the section
+ *
+ * Returns the location in the CSS document where this section starts.
+ *
+ * Returns: (tranfer none) (not nullable): The start location of
+ *     this section
+ **/
+const GtkCssLocation *
+gtk_css_section_get_start_location (const GtkCssSection *section)
+{
+  g_return_val_if_fail (section != NULL, NULL);
+
+  return &section->start_location;
+}
+
+/**
+ * gtk_css_section_get_end_location:
+ * @section: the section
+ *
+ * Returns the location in the CSS document where this section ends.
+ *
+ * Returns: (tranfer none) (not nullable): The end location of
+ *     this section
+ **/
+const GtkCssLocation *
+gtk_css_section_get_end_location (const GtkCssSection *section)
+{
+  g_return_val_if_fail (section != NULL, NULL);
+
+  return &section->end_location;
+}
+
+/**
+ * gtk_css_section_print:
+ * @section: a section
+ * @string: a #GString to print to
+ *
+ * Prints the @section into @string in a human-readable form. This
+ * is a form like `gtk.css:32:1-23` to denote line 32, characters
+ * 1 to 23 in the file gtk.css.
+ **/
+void
+gtk_css_section_print (const GtkCssSection  *section,
+                       GString              *string)
+{
+  if (section->file)
+    {
+      GFileInfo *info;
+
+      info = g_file_query_info (section->file, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, 0, NULL, NULL);
+
+      if (info)
+        {
+          g_string_append (string, g_file_info_get_display_name (info));
+          g_object_unref (info);
+        }
+      else
+        {
+          g_string_append (string, "<broken file>");
+        }
+    }
+  else
+    {
+      g_string_append (string, "<data>");
+    }
+
+  g_string_append_printf (string, ":%zu:%zu", 
+                          section->start_location.lines + 1,
+                          section->start_location.line_chars + 1);
+  if (section->start_location.lines != section->end_location.lines ||
+      section->start_location.line_chars != section->end_location.line_chars)
+    {
+      g_string_append (string, "-");
+      if (section->start_location.lines != section->end_location.lines)
+        g_string_append_printf (string, "%zu:", section->end_location.lines + 1);
+      g_string_append_printf (string, "%zu", section->end_location.line_chars + 1);
+    }
+}
+
+/**
+ * gtk_css_section_to_string:
+ * @section: a #GtkCssSection
+ *
+ * Prints the section into a human-readable text form using
+ * gtk_css_section_print().
+ *
+ * Returns: (transfer full): A new string.
+ **/
+char *
+gtk_css_section_to_string (const GtkCssSection *section)
+{
+  GString *string;
+
+  g_return_val_if_fail (section != NULL, NULL);
+
+  string = g_string_new (NULL);
+  gtk_css_section_print (section, string);
+
+  return g_string_free (string, FALSE);
+}
diff --git a/gtk/css/gtkcsssection.h b/gtk/css/gtkcsssection.h
new file mode 100644 (file)
index 0000000..4367376
--- /dev/null
@@ -0,0 +1,73 @@
+/* GTK - The GIMP Toolkit
+ * Copyright (C) 2011 Red Hat, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef __GTK_CSS_SECTION_H__
+#define __GTK_CSS_SECTION_H__
+
+#if !defined (__GTK_CSS_H_INSIDE__) && !defined (GTK_CSS_COMPILATION)
+#error "Only <gtk/css/gtkcss.h> can be included directly."
+#endif
+
+#include <gio/gio.h>
+#include <gdk/gdkversionmacros.h>
+#include <gtk/css/gtkcsslocation.h>
+
+G_BEGIN_DECLS
+
+#define GTK_TYPE_CSS_SECTION         (gtk_css_section_get_type ())
+
+/**
+ * GtkCssSection:
+ *
+ * Defines a part of a CSS document. Because sections are nested into
+ * one another, you can use gtk_css_section_get_parent() to get the
+ * containing region.
+ */
+typedef struct _GtkCssSection GtkCssSection;
+
+GDK_AVAILABLE_IN_ALL
+GType              gtk_css_section_get_type            (void) G_GNUC_CONST;
+
+GDK_AVAILABLE_IN_ALL
+GtkCssSection *    gtk_css_section_new                 (GFile                *file,
+                                                        const GtkCssLocation *start,
+                                                        const GtkCssLocation *end);
+GDK_AVAILABLE_IN_ALL
+GtkCssSection *    gtk_css_section_ref                 (GtkCssSection        *section);
+GDK_AVAILABLE_IN_ALL
+void               gtk_css_section_unref               (GtkCssSection        *section);
+
+GDK_AVAILABLE_IN_ALL
+void               gtk_css_section_print               (const GtkCssSection  *section,
+                                                        GString              *string);
+GDK_AVAILABLE_IN_ALL
+char *             gtk_css_section_to_string           (const GtkCssSection  *section);
+
+GDK_AVAILABLE_IN_ALL
+GtkCssSection *    gtk_css_section_get_parent          (const GtkCssSection  *section);
+GDK_AVAILABLE_IN_ALL
+GFile *            gtk_css_section_get_file            (const GtkCssSection  *section);
+GDK_AVAILABLE_IN_ALL
+const GtkCssLocation *
+                   gtk_css_section_get_start_location  (const GtkCssSection  *section);
+GDK_AVAILABLE_IN_ALL
+const GtkCssLocation *
+                   gtk_css_section_get_end_location    (const GtkCssSection  *section);
+
+G_END_DECLS
+
+#endif /* __GTK_CSS_SECTION_H__ */
index 18480ed88c4484ec0809cbd0228e74d5c3cc0ac1..e97360f174b5c5f102e378e3c84e4d8dec27dc9e 100644 (file)
@@ -1,6 +1,7 @@
 gtk_css_public_sources = files([
   'gtkcsslocation.c',
   'gtkcsserror.c',
+  'gtkcsssection.c',
 ])
 
 gtk_css_private_sources = files([
@@ -12,6 +13,7 @@ gtk_css_public_headers = files([
   'gtkcssenums.h',
   'gtkcsserror.h',
   'gtkcsslocation.h',
+  'gtkcsssection.h',
 ])
 
 install_headers(gtk_css_public_headers, 'gtkcss.h', subdir: 'gtk-4.0/gtk/css')
index 9358fcd517e78aa1f2e308844c93d6c5dfa0c34c..477cf4e496c6f544ff3d8a497e129ff226e6c6c1 100644 (file)
--- a/gtk/gtk.h
+++ b/gtk/gtk.h
@@ -84,7 +84,6 @@
 #include <gtk/gtkcomboboxtext.h>
 #include <gtk/gtkcontainer.h>
 #include <gtk/gtkcssprovider.h>
-#include <gtk/gtkcsssection.h>
 #include <gtk/gtkcustomlayout.h>
 #include <gtk/gtkdebug.h>
 #include <gtk/gtkdialog.h>
index ca4094d9402dfed2066aea7ebab7e6b8234929ed..5c8bbc96f14f2c8896061cced48e4470307d3784 100644 (file)
 #define __GTK_CSS_LOOKUP_PRIVATE_H__
 
 #include <glib-object.h>
+
 #include "gtk/gtkbitmaskprivate.h"
 #include "gtk/gtkcssstaticstyleprivate.h"
-#include "gtk/gtkcsssection.h"
+
+#include "gtk/css/gtkcsssection.h"
 
 
 G_BEGIN_DECLS
index 59ce98701e7801a7f4a5d7b7407d851643d790f2..865a3579529b6261fb254b07194c49714559d7ef 100644 (file)
 
 #include "config.h"
 
-#include <string.h>
-#include <stdlib.h>
-
-#include <gdk-pixbuf/gdk-pixbuf.h>
-#include <cairo-gobject.h>
-
 #include "gtkcssproviderprivate.h"
 
 #include "gtkbitmaskprivate.h"
@@ -30,7 +24,6 @@
 #include "gtkcsscolorvalueprivate.h"
 #include "gtkcsskeyframesprivate.h"
 #include "gtkcssparserprivate.h"
-#include "gtkcsssection.h"
 #include "gtkcssselectorprivate.h"
 #include "gtkcssshorthandpropertyprivate.h"
 #include "gtksettingsprivate.h"
 #include "gtkintl.h"
 #include "gtkversion.h"
 
+#include <string.h>
+#include <stdlib.h>
+
+#include <gdk-pixbuf/gdk-pixbuf.h>
+#include <cairo-gobject.h>
+
 /**
  * SECTION:gtkcssprovider
  * @Short_description: CSS-like styling for widgets
index 4f6bac5cf1e8d259fc9663eaf7c05d5ff9e10539..9f05714173cec81c5eef6f8700b89b0a37c51ede 100644 (file)
@@ -19,7 +19,7 @@
 #define __GTK_CSS_PROVIDER_H__
 
 #include <gio/gio.h>
-#include <gtk/gtkcsssection.h>
+#include <gtk/css/gtkcss.h>
 
 G_BEGIN_DECLS
 
diff --git a/gtk/gtkcsssection.c b/gtk/gtkcsssection.c
deleted file mode 100644 (file)
index 3134666..0000000
+++ /dev/null
@@ -1,254 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 2011 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "config.h"
-
-#include "gtkcsssection.h"
-
-#include "gtkcssparserprivate.h"
-#include "gtkprivate.h"
-
-struct _GtkCssSection
-{
-  gint                ref_count;
-  GtkCssSection      *parent;
-  GFile              *file;
-  GtkCssLocation      start_location;
-  GtkCssLocation      end_location;   /* end location if parser is %NULL */
-};
-
-G_DEFINE_BOXED_TYPE (GtkCssSection, gtk_css_section, gtk_css_section_ref, gtk_css_section_unref)
-
-/**
- * gtk_css_section_new: (constructor)
- * @file: (nullable) (transfer none): The file this section refers to
- * @start: The start location
- * @end: The end location
- *
- * Creates a new #GtkCssSection referring to the section
- * in the given @file from the @start location to the
- * @end location.
- *
- * Returns: a new #GtkCssSection
- **/
-GtkCssSection *
-gtk_css_section_new (GFile                *file,
-                     const GtkCssLocation *start,
-                     const GtkCssLocation *end)
-{
-  GtkCssSection *result;
-
-  gtk_internal_return_val_if_fail (file == NULL || G_IS_FILE (file), NULL);
-  gtk_internal_return_val_if_fail (start != NULL, NULL);
-  gtk_internal_return_val_if_fail (end != NULL, NULL);
-
-  result = g_slice_new0 (GtkCssSection);
-
-  result->ref_count = 1;
-  if (file)
-    result->file = g_object_ref (file);
-  result->start_location = *start;
-  result->end_location = *end;
-
-  return result;
-}
-
-/**
- * gtk_css_section_ref:
- * @section: a #GtkCssSection
- *
- * Increments the reference count on @section.
- *
- * Returns: @section itself.
- **/
-GtkCssSection *
-gtk_css_section_ref (GtkCssSection *section)
-{
-  gtk_internal_return_val_if_fail (section != NULL, NULL);
-
-  section->ref_count += 1;
-
-  return section;
-}
-
-/**
- * gtk_css_section_unref:
- * @section: a #GtkCssSection
- *
- * Decrements the reference count on @section, freeing the
- * structure if the reference count reaches 0.
- **/
-void
-gtk_css_section_unref (GtkCssSection *section)
-{
-  gtk_internal_return_if_fail (section != NULL);
-
-  section->ref_count -= 1;
-  if (section->ref_count > 0)
-    return;
-
-  if (section->parent)
-    gtk_css_section_unref (section->parent);
-  if (section->file)
-    g_object_unref (section->file);
-
-  g_slice_free (GtkCssSection, section);
-}
-
-/**
- * gtk_css_section_get_parent:
- * @section: the section
- *
- * Gets the parent section for the given @section. The parent section is
- * the section that contains this @section. A special case are sections of
- * type #GTK_CSS_SECTION_DOCUMENT. Their parent will either be %NULL
- * if they are the original CSS document that was loaded by
- * gtk_css_provider_load_from_file() or a section of type
- * #GTK_CSS_SECTION_IMPORT if it was loaded with an import rule from
- * a different file.
- *
- * Returns: (nullable) (transfer none): the parent section or %NULL if none
- **/
-GtkCssSection *
-gtk_css_section_get_parent (const GtkCssSection *section)
-{
-  gtk_internal_return_val_if_fail (section != NULL, NULL);
-
-  return section->parent;
-}
-
-/**
- * gtk_css_section_get_file:
- * @section: the section
- *
- * Gets the file that @section was parsed from. If no such file exists,
- * for example because the CSS was loaded via
- * @gtk_css_provider_load_from_data(), then %NULL is returned.
- *
- * Returns: (transfer none): the #GFile that @section was parsed from
- *     or %NULL if @section was parsed from other data
- **/
-GFile *
-gtk_css_section_get_file (const GtkCssSection *section)
-{
-  gtk_internal_return_val_if_fail (section != NULL, NULL);
-
-  return section->file;
-}
-
-/**
- * gtk_css_section_get_start_location:
- * @section: the section
- *
- * Returns the location in the CSS document where this section starts.
- *
- * Returns: (tranfer none) (not nullable): The start location of
- *     this section
- **/
-const GtkCssLocation *
-gtk_css_section_get_start_location (const GtkCssSection *section)
-{
-  gtk_internal_return_val_if_fail (section != NULL, NULL);
-
-  return &section->start_location;
-}
-
-/**
- * gtk_css_section_get_end_location:
- * @section: the section
- *
- * Returns the location in the CSS document where this section ends.
- *
- * Returns: (tranfer none) (not nullable): The end location of
- *     this section
- **/
-const GtkCssLocation *
-gtk_css_section_get_end_location (const GtkCssSection *section)
-{
-  gtk_internal_return_val_if_fail (section != NULL, NULL);
-
-  return &section->end_location;
-}
-
-/**
- * gtk_css_section_print:
- * @section: a section
- * @string: a #GString to print to
- *
- * Prints the @section into @string in a human-readable form. This
- * is a form like `gtk.css:32:1-23` to denote line 32, characters
- * 1 to 23 in the file gtk.css.
- **/
-void
-gtk_css_section_print (const GtkCssSection  *section,
-                       GString              *string)
-{
-  if (section->file)
-    {
-      GFileInfo *info;
-
-      info = g_file_query_info (section->file, G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, 0, NULL, NULL);
-
-      if (info)
-        {
-          g_string_append (string, g_file_info_get_display_name (info));
-          g_object_unref (info);
-        }
-      else
-        {
-          g_string_append (string, "<broken file>");
-        }
-    }
-  else
-    {
-      g_string_append (string, "<data>");
-    }
-
-  g_string_append_printf (string, ":%zu:%zu", 
-                          section->start_location.lines + 1,
-                          section->start_location.line_chars + 1);
-  if (section->start_location.lines != section->end_location.lines ||
-      section->start_location.line_chars != section->end_location.line_chars)
-    {
-      g_string_append (string, "-");
-      if (section->start_location.lines != section->end_location.lines)
-        g_string_append_printf (string, "%zu:", section->end_location.lines + 1);
-      g_string_append_printf (string, "%zu", section->end_location.line_chars + 1);
-    }
-}
-
-/**
- * gtk_css_section_to_string:
- * @section: a #GtkCssSection
- *
- * Prints the section into a human-readable text form using
- * gtk_css_section_print().
- *
- * Returns: (transfer full): A new string.
- **/
-char *
-gtk_css_section_to_string (const GtkCssSection *section)
-{
-  GString *string;
-
-  gtk_internal_return_val_if_fail (section != NULL, NULL);
-
-  string = g_string_new (NULL);
-  gtk_css_section_print (section, string);
-
-  return g_string_free (string, FALSE);
-}
diff --git a/gtk/gtkcsssection.h b/gtk/gtkcsssection.h
deleted file mode 100644 (file)
index fbca821..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/* GTK - The GIMP Toolkit
- * Copyright (C) 2011 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef __GTK_CSS_SECTION_H__
-#define __GTK_CSS_SECTION_H__
-
-#include <gio/gio.h>
-#include <gtk/css/gtkcss.h>
-
-G_BEGIN_DECLS
-
-#define GTK_TYPE_CSS_SECTION         (gtk_css_section_get_type ())
-
-/**
- * GtkCssSection:
- *
- * Defines a part of a CSS document. Because sections are nested into
- * one another, you can use gtk_css_section_get_parent() to get the
- * containing region.
- */
-typedef struct _GtkCssSection GtkCssSection;
-
-GDK_AVAILABLE_IN_ALL
-GType              gtk_css_section_get_type            (void) G_GNUC_CONST;
-
-GDK_AVAILABLE_IN_ALL
-GtkCssSection *    gtk_css_section_new                 (GFile                *file,
-                                                        const GtkCssLocation *start,
-                                                        const GtkCssLocation *end);
-GDK_AVAILABLE_IN_ALL
-GtkCssSection *    gtk_css_section_ref                 (GtkCssSection        *section);
-GDK_AVAILABLE_IN_ALL
-void               gtk_css_section_unref               (GtkCssSection        *section);
-
-GDK_AVAILABLE_IN_ALL
-void               gtk_css_section_print               (const GtkCssSection  *section,
-                                                        GString              *string);
-GDK_AVAILABLE_IN_ALL
-char *             gtk_css_section_to_string           (const GtkCssSection  *section);
-
-GDK_AVAILABLE_IN_ALL
-GtkCssSection *    gtk_css_section_get_parent          (const GtkCssSection  *section);
-GDK_AVAILABLE_IN_ALL
-GFile *            gtk_css_section_get_file            (const GtkCssSection  *section);
-GDK_AVAILABLE_IN_ALL
-const GtkCssLocation *
-                   gtk_css_section_get_start_location  (const GtkCssSection  *section);
-GDK_AVAILABLE_IN_ALL
-const GtkCssLocation *
-                   gtk_css_section_get_end_location    (const GtkCssSection  *section);
-
-G_END_DECLS
-
-#endif /* __GTK_CSS_SECTION_H__ */
index 89f4a102a1306f8d699273a3e43b4a14d5c6b5bd..02fc1abc955273a86f565f3a475af54bc5f81d7c 100644 (file)
@@ -29,7 +29,6 @@
 #include "gtkcssinitialvalueprivate.h"
 #include "gtkcssnumbervalueprivate.h"
 #include "gtkcssrgbavalueprivate.h"
-#include "gtkcsssection.h"
 #include "gtkcssshorthandpropertyprivate.h"
 #include "gtkcssstringvalueprivate.h"
 #include "gtkcssfontfeaturesvalueprivate.h"
index a17dc4203f103afc24a363d608c04290e763e6a4..ae0947f169dd7894fe475a8c37551eb07485214c 100644 (file)
@@ -21,9 +21,9 @@
 #define __GTK_CSS_STYLE_PRIVATE_H__
 
 #include <glib-object.h>
+#include <gtk/css/gtkcss.h>
 
 #include "gtk/gtkbitmaskprivate.h"
-#include "gtk/gtkcsssection.h"
 #include "gtk/gtkcssvalueprivate.h"
 
 G_BEGIN_DECLS
index f489db91525bce5fd331d75e5d45eb3ece57c4d5..81b153f2b2a5d657efe6ce894a76f1cc511cbb17 100644 (file)
@@ -22,8 +22,9 @@
 #error "Only <gtk/gtk.h> can be included directly."
 #endif
 
+#include <gtk/css/gtkcss.h>
+
 #include <gtk/gtkborder.h>
-#include <gtk/gtkcsssection.h>
 #include <gtk/gtkstyleprovider.h>
 #include <gtk/gtktypes.h>
 
index a6d6a202bcc5bf2f90304627626abde62a839000..d1983a282561c3e49c4ae928802eb08d31186882 100644 (file)
@@ -21,7 +21,6 @@
  */
 
 #include "config.h"
-#include <glib/gi18n-lib.h>
 
 #include "css-node-tree.h"
 #include "prop-editor.h"
@@ -33,7 +32,6 @@
 #include "gtk/gtkwidgetprivate.h"
 #include "gtkcssproviderprivate.h"
 #include "gtkcssstylepropertyprivate.h"
-#include "gtkcsssection.h"
 #include "gtkcssstyleprivate.h"
 #include "gtkcssvalueprivate.h"
 #include "gtkcssselectorprivate.h"
@@ -45,6 +43,9 @@
 #include "gtkmodelbutton.h"
 #include "gtkstack.h"
 
+#include <glib/gi18n-lib.h>
+#include <gtk/css/gtkcss.h>
+
 enum {
   COLUMN_NODE_NAME,
   COLUMN_NODE_VISIBLE,
index 7ee01c2ff04514a165d862f5044b42b1345c4062..76fef838f56b4ab858cc56c393d9195ebdcba2e3 100644 (file)
@@ -201,7 +201,6 @@ gtk_public_sources = files([
   'gtkcomposetable.c',
   'gtkcontainer.c',
   'gtkcssprovider.c',
-  'gtkcsssection.c',
   'gtkdialog.c',
   'gtkdnd.c',
   'gtkdragdest.c',
@@ -459,7 +458,6 @@ gtk_public_headers = files([
   'gtkcomboboxtext.h',
   'gtkcontainer.h',
   'gtkcssprovider.h',
-  'gtkcsssection.h',
   'gtkcustomlayout.h',
   'gtkdebug.h',
   'gtkdialog.h',